home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / sjpeg.h < prev    next >
Text File  |  1997-03-23  |  3KB  |  71 lines

  1. /* Copyright (C) 1994 Aladdin Enterprises.  All rights reserved.
  2.   
  3.   This file is part of Aladdin Ghostscript.
  4.   
  5.   Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  6.   or distributor accepts any responsibility for the consequences of using it,
  7.   or for whether it serves any particular purpose or works at all, unless he
  8.   or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  9.   License (the "License") for full details.
  10.   
  11.   Every copy of Aladdin Ghostscript must include a copy of the License,
  12.   normally in a plain ASCII text file named PUBLIC.  The License grants you
  13.   the right to copy, modify and redistribute Aladdin Ghostscript, but only
  14.   under certain conditions described in the License.  Among other things, the
  15.   License requires that the copyright notice and this notice be preserved on
  16.   all copies.
  17. */
  18.  
  19. /* sjpeg.h */
  20. /* Definitions for Ghostscript's IJG library interface routines */
  21. /* Requires sdct.h, jpeg/jpeglib.h */
  22.  
  23. /*
  24.  * Each routine gs_jpeg_xxx is equivalent to the IJG entry point jpeg_xxx,
  25.  * except that
  26.  *   (a) it takes a pointer to stream_DCT_state instead of just the IJG
  27.  *       jpeg_(de)compress_data struct;
  28.  *   (b) it catches any error exit from the IJG code and converts it into
  29.  *       an error return value per Ghostscript custom.  A negative return
  30.  *       value is an error code, except for gs_jpeg_alloc_xxx which return
  31.  *       NULL (indicating e_VMerror).
  32.  */
  33.  
  34. /* Common to encode/decode */
  35.  
  36. void gs_jpeg_error_setup (P1(stream_DCT_state *st));
  37. int gs_jpeg_log_error (P1(stream_DCT_state *st));
  38. JQUANT_TBL * gs_jpeg_alloc_quant_table (P1(stream_DCT_state *st));
  39. JHUFF_TBL * gs_jpeg_alloc_huff_table (P1(stream_DCT_state *st));
  40. int gs_jpeg_destroy (P1(stream_DCT_state *st));
  41.  
  42. /* Encode */
  43.  
  44. int gs_jpeg_create_compress (P1(stream_DCT_state *st));
  45. int gs_jpeg_set_defaults (P1(stream_DCT_state *st));
  46. int gs_jpeg_set_colorspace (P2(stream_DCT_state *st,
  47.                    J_COLOR_SPACE colorspace));
  48. int gs_jpeg_set_linear_quality (P3(stream_DCT_state *st,
  49.                    int scale_factor,
  50.                    boolean force_baseline));
  51. int gs_jpeg_set_quality (P3(stream_DCT_state *st,
  52.                 int quality,
  53.                 boolean force_baseline));
  54. int gs_jpeg_start_compress (P2(stream_DCT_state *st,
  55.                    boolean write_all_tables));
  56. int gs_jpeg_write_scanlines (P3(stream_DCT_state *st,
  57.                 JSAMPARRAY scanlines,
  58.                 int num_lines));
  59. int gs_jpeg_finish_compress (P1(stream_DCT_state *st));
  60.  
  61. /* Decode */
  62.  
  63. int gs_jpeg_create_decompress (P1(stream_DCT_state *st));
  64. int gs_jpeg_read_header (P2(stream_DCT_state *st,
  65.                 boolean require_image));
  66. int gs_jpeg_start_decompress (P1(stream_DCT_state *st));
  67. int gs_jpeg_read_scanlines (P3(stream_DCT_state *st,
  68.                    JSAMPARRAY scanlines,
  69.                    int max_lines));
  70. int gs_jpeg_finish_decompress (P1(stream_DCT_state *st));
  71.